import privateSeaInterface from "/api/privateSea/privateSeaInterface";
import request from "/utils/request"
import { showToast } from "/utils/common";
import { fuzzyQuery } from "/utils/commonMethod"
const Promise = require('/plugins/es6-promise')//引入Promise js文件
const app = getApp()
// code=saleFramework&dingUserId =15964202347656297 dingUserId当前登录人id 查询当前登录人 下的子级人员

Page({
  data: {
    list: [], //当前登录人下的  所有子级人员列表
    searchList: [], // 搜索结果列表
    currentSelectedIndex: null, //当前操作的项索引 --激活选中状态
    searchInputValue: "",
    form: {
      id: "", // 商户id
      targetDingUserId: "", // 接受人id
      targetDingUserName: "" //接收人姓名
    },
    merchantInfo: {
      shopList: [] // 该商户下对应的分店list表
    }, // 商户信息
    moreActionModalName: null,
    floorNumber: 1,
    stepsNumber: 3
  },
  onLoad(option) {
    this.setData({
      "form.id": option && option.merchantId
    })
    dd.showLoading({
      content: "加载中..."
    })
    Promise.all([this.getMerchantDetail(option && option.merchantId), app.getUnderUserList()]).then(([privateCustomerRes, list]) => {
      this.setData({
        list: list,
        searchList: list // 默认展示该人员下全部--子级人员
      })
    }).catch((err) => {
      showToast({
        msg: err
      })
    }).finally(() => {
      dd.hideLoading();
    })
  },
  hideModal() {
    this.setData({
      moreActionModalName: null
    })
  },
  getMerchantDetail(id) {
    if (id) {
      dd.showLoading({
        content: "加载中...."
      })
      request({
        url: privateSeaInterface.getMerchantInfo,
        data: {
          id
        },
        headers: {
          "Content-Type": "application/json"
        },
      }).then((res) => {
        if (res.success) {
          res.vo && this.setData({
            merchantInfo: { ...this.data.form, ...res.vo }
          })
          //设置默认值
          dd.hideLoading()
        }
      }).catch((err) => {
        dd.alert({
          content: err
        })
        dd.hideLoading()
      })

    }
  },
  loadMore() {
    this.setData({
      floorNumber: 99
    })
  },
  fold() {
    this.setData({
      floorNumber: 1
    })
  },
  // 搜索框输入--实现模糊搜索
  onInput(e) {
    this.setData({
      searchInputValue: e.detail.value,
      searchList: e.detail.value ? fuzzyQuery(this.data.list, e.detail.value) : this.data.list,
      currentSelectedIndex: null,
      "form.targetDingUserId": ""
    })
  },
  // 过滤接口所需 选中的人员dingUserId
  onTapItem(e) {
    this.setData({
      moreActionModalName: e.currentTarget.dataset.moreModal,
      currentSelectedIndex: e.currentTarget.dataset.index,
      "form.targetDingUserId": this.data.searchList[e.currentTarget.dataset.index].dingUserId,
      "form.targetDingUserName": this.data.searchList[e.currentTarget.dataset.index].dingUserName
    })
  },
  onSubmit() {
    if (!this.data.form.targetDingUserId) {
      showToast({
        msg: "请选择你要转发的销售人员"
      })
      return;
    }
    dd.showLoading({
      content: "加载中..."
    })
    request({
      url: privateSeaInterface.transferPrivateShop,
      method: "post",
      headers: {
        "Content-Type": "application/json"
      },
      data: this.data.form
    }).then((res) => {
      if (res.success) {
        dd.showToast({
          msg: res.messages[0]
        })
        dd.navigateBack()
      }
    }).finally(() => {
      dd.hideLoading()
    })
  }
});
